home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / pctech / pctj1188.arc / GETCRTCR.ASM next >
Assembly Source File  |  1988-09-06  |  1KB  |  38 lines

  1. ; Microsoft C: 
  2. ;       unsigned char GetCRTCReg( n ); 
  3. ;               unsigned char n;        /* register number */ 
  4.  
  5. _TEXT           SEGMENT byte public 'CODE' 
  6.                 ASSUME  cs:_TEXT 
  7.  
  8.                 PUBLIC  _GetCRTCReg 
  9. _GetCRTCReg     PROC    near 
  10.  
  11.                 push    bp 
  12.                 mov     bp,sp 
  13.  
  14.                 mov     ax,40h          ; get I/O port for CRTC index reg 
  15.                 mov     es,ax           ;  from ROM BIOS data area 
  16.                 mov     dx,es:[63h] 
  17.  
  18.                 mov     al,[bp+4]       ; AL = register number 
  19.                 cli                     ; clear interrupts 
  20.                 out     dx,al           ; write to CRTC index reg 
  21.                 jmp     $+2 
  22.  
  23.                 inc     dx              ; DX = I/O port for CRTC data reg 
  24.                 in      al,dx           ; AL = register value 
  25.                 sti                     ; enable interrupts 
  26.  
  27.                 xor     ah,ah           ; AX = return value 
  28.  
  29.                 pop     bp 
  30.                 ret 
  31.  
  32. _GetCRTCReg     ENDP 
  33.  
  34. _TEXT           ENDS 
  35.  
  36.